# 文件操作
# open函数：open(file, encoding='utf-8', mode='r')
    # file: 文件路径
    # encoding: 编码方式，默认为utf-8   
    # mode: 文件打开模式，默认为'r'（只读模式）
    # 如果是写入模式则为'w'（写入），没有文件路径会自己创建一个文件路径 但是已经存在的会被清空文件内容
    # a模式：追加模式，文件不存在则创建，存在则在末尾追加内容
    # r+模式：读写模式，文件不存在则报错，存在则可以读写（追加）

# read方法：read(size=-1)
    # size: 读取的字节数，默认为-1（读取整个文件）
    # read会记录你当前读取的位置，比如连续两个read，那么第二个会传空值
    # read最好不要读大文件，15G一次性读会拉爆内存，建议read(10)或者readline()
# readline方法：readline(size=-1)
    # size: 读取的字节数，默认为-1（读取一行）
# readlines方法：readlines(hint=-1)
    # hint: 读取的字节数，默认为-1（读取所有行
# read返回全部文件内容的字符串
# readline返回一行内容的字符串
# readlines返回一个列表，包含文件的所有行

# write方法：write(string)  

# close方法：close() 关闭文件

# with open() as file:后面跟上这个里面的命令 就不用写close()了


with open("file\poem.txt", encoding='utf-8', mode='w')  as file:
    content = "我欲乘风归去\n"
    file.write(content)


with open("file\poem.txt", encoding='utf-8', mode='a')  as file:
    content = "\n长空不觉已千年"
    file.write(content)